Simulating Critical Software Engineering
نویسندگان
چکیده
One goal of many introductory software engineering courses is to simulate realistic software engineering. Unfortunately, many of the practical constraints of typical courses are antithetical to that goal: instead of working in large teams on large projects, dealing with changing requirements and maintaining programs over many years, courses generally involve students working alone or in small teams with short projects than end the first time the program works correctly on some selected input. Of course, it is impossible (and undesirable) to carry out full industrial software development within the context of a typical university course. However, it is possible to simulate some aspects of safety critical software engineering in an introductory software engineering course. This paper describes an approach to teaching introductory software engineering that focuses on using lightweight analysis tools to aid in producing secure, robust and maintainable programs. We describe how assignments were designed that integrate analysis tools with typical software engineering material and reports on results from an experiment measuring students understanding of program invariants.
منابع مشابه
Agent-Based Modelling of Electrical Load at Household Level
Regarding electrical systems as complex systems offers new approaches for analysing, modelling and simulating those systems. Using software engineering techniques like Model Driven Engineering, a disaggregated model for household electricity demand is created. The Tafat framework for simulating complex energy systems is presented, including the concepts of the metamodel, models and behaviours. ...
متن کاملA Knowledge-Based Environment for Modeling and Simulating Software Engineering Processes
We describe the design and representation schemes used in constructing a prototype computational environment for modeling and simulating multi-agent software engineering processes. We refer to this environment as the Articulator. We provide an overview of the Articulator's architecture which identiies ve principal components. Three of these components, the knowledge meta-model, the software pro...
متن کاملSimulating Real-Life Software Engineering Situations in the Classroom
This paper discusses the approach and philosophy of teaching software engineering within a university environment at the University of Adelaide. The discussion revolves around the project work set in
متن کاملBuckling Analysis of Functionally Graded Shallow Spherical Shells Under External Hydrostatic Pressure
The aim of this paper is to determine the critical buckling load for simply supported thin shallow spherical shells made of functionally graded material (FGM) subjected to uniform external pressure. A metal-ceramic functionally graded (FG) shell with a power law distribution for volume fraction is considered, where its properties vary gradually through the shell thickness direction from pure me...
متن کاملThe effects of software development methods under varying human and technological conditions can be identified and modeled through the use of experiments
Laboratory experiments have been proven as an essential means for determining the effects of software engineering technologies. We propose the use of process simulation for adding a virtual capability to a software engineering laboratory in order to create a new and advanced type of experimental laboratory. One major motivation for such an advanced software engineering laboratory is cost reduct...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003